package org.example.exampreparationtreasure.model.vo;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class StudyPlanResponse {
    private Long userId;
    private String planName;
    private String description;
    private LocalDateTime startDate;
    private LocalDateTime endDate;
    private List<StudyPhase> phases;
    private Integer totalQuestions;
    private Integer estimatedHours;
    private Double accuracyRate; // 新增：用户正确率
    private Integer weakCategoryCount; // 新增：薄弱分类数量

    @Data
    public static class StudyPhase {
        private String phaseName;
        private String description;
        private List<Long> categoryIds;
        private String difficultyLevel;
        private Integer questionCount;
        private Integer estimatedDays;
        private Integer priority;
    }
}
